<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Markmap</title>
<style>
* {
  margin: 0;
  padding: 0;
}
#mindmap {
  display: block;
  width: 100vw;
  height: 100vh;
  font-weight:400 16px/20px sans-serif;
}
</style>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.14.3/dist/style.min.css">
</head>
<body>
<svg id="mindmap"></svg>
<script src="https://cdn.jsdelivr.net/npm/d3@6.7.0"></script><script src="https://cdn.jsdelivr.net/npm/markmap-view@0.14.3"></script><script src="https://cdn.jsdelivr.net/npm/markmap-toolbar@0.14.3/dist/index.umd.min.js"></script><script>(r => {
          setTimeout(r);
        })(() => {
  const {
    markmap,
    mm
  } = window;
  const toolbar = new markmap.Toolbar();
  toolbar.attach(mm);
  const el = toolbar.render();
  el.setAttribute('style', 'position:absolute;bottom:20px;right:20px');
  document.body.append(el);
})</script><script>((getMarkmap, getOptions, root, jsonOptions) => {
        const markmap = getMarkmap();
        window.mm = markmap.Markmap.create('svg#mindmap', (getOptions || markmap.deriveOptions)(jsonOptions), root);
      })(() => window.markmap,null,{"type":"root","depth":0,"content":"","children":[{"type":"heading","depth":1,"payload":{"lines":[0,1]},"content":"1.安装Linux操作系统","children":[{"type":"heading","depth":2,"payload":{"lines":[1,2]},"content":"1.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[2,3]},"content":"1.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[3,4]},"content":"1.3.Linux重要目录介绍"},{"type":"heading","depth":2,"payload":{"lines":[4,5]},"content":"1.4.Centos镜像下载"},{"type":"heading","depth":2,"payload":{"lines":[5,6]},"content":"1.5.安装前Vmaware相关设置"},{"type":"heading","depth":2,"payload":{"lines":[6,7]},"content":"1.6.安装时分区大小设置"}]},{"type":"heading","depth":1,"payload":{"lines":[7,8]},"content":"2.Linux操作系统初始设置","children":[{"type":"heading","depth":2,"payload":{"lines":[8,9]},"content":"2.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[9,10]},"content":"2.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[10,11]},"content":"2.3.配置静态IP地址"},{"type":"heading","depth":2,"payload":{"lines":[11,12]},"content":"2.4.解决远程连接无法连接的问题"},{"type":"heading","depth":2,"payload":{"lines":[12,13]},"content":"2.5.设置系统环境变量"},{"type":"heading","depth":2,"payload":{"lines":[13,14]},"content":"2.6.安装curl"},{"type":"heading","depth":2,"payload":{"lines":[14,15]},"content":"2.7.配置yml源"},{"type":"heading","depth":2,"payload":{"lines":[15,16]},"content":"2.7.同步时间"},{"type":"heading","depth":2,"payload":{"lines":[16,17]},"content":"2.8.安装常用基础系统软件","children":[{"type":"heading","depth":3,"payload":{"lines":[17,18]},"content":"2.8.1.手动安装常用基础软件"},{"type":"heading","depth":3,"payload":{"lines":[18,19]},"content":"2.8.2.使用脚本安装常用软件"}]}]},{"type":"heading","depth":1,"payload":{"lines":[19,20]},"content":"3.搭建基础开发环境","children":[{"type":"heading","depth":2,"payload":{"lines":[20,21]},"content":"3.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[21,22]},"content":"3.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[22,23]},"content":"3.3.安装jdk"},{"type":"heading","depth":2,"payload":{"lines":[23,24]},"content":"3.4.安装maven"},{"type":"heading","depth":2,"payload":{"lines":[24,25]},"content":"3.5.安装mysql"},{"type":"heading","depth":2,"payload":{"lines":[25,26]},"content":"3.6.安装nodejs"},{"type":"heading","depth":2,"payload":{"lines":[26,27]},"content":"3.7.安装fastgithub"},{"type":"heading","depth":2,"payload":{"lines":[27,28]},"content":"3.8.安装git","children":[{"type":"heading","depth":3,"payload":{"lines":[28,29]},"content":"3.8.1.安装默认版本git"},{"type":"heading","depth":3,"payload":{"lines":[29,30]},"content":"3.8.2.安装指定版本git"}]}]},{"type":"heading","depth":1,"payload":{"lines":[30,31]},"content":"4.搭建docker技术栈","children":[{"type":"heading","depth":2,"payload":{"lines":[31,32]},"content":"4.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[32,33]},"content":"4.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[33,34]},"content":"4.3.安装docker","children":[{"type":"heading","depth":3,"payload":{"lines":[34,35]},"content":"4.3.1.在线安装docker"},{"type":"heading","depth":3,"payload":{"lines":[35,36]},"content":"4.3.2.二进制包安装docker"}]},{"type":"heading","depth":2,"payload":{"lines":[36,37]},"content":"4.4.docker启动故障解决"},{"type":"heading","depth":2,"payload":{"lines":[37,38]},"content":"4.5.docker容器可视化"},{"type":"heading","depth":2,"payload":{"lines":[38,39]},"content":"4.6.搭建docke私服","children":[{"type":"heading","depth":3,"payload":{"lines":[39,40]},"content":"4.6.1.搭建docke官方私服（不带有用户名和密码校验）"},{"type":"heading","depth":3,"payload":{"lines":[40,41]},"content":"4.6.2.搭建docke官方私服(带有用户名和密码校验)"},{"type":"heading","depth":3,"payload":{"lines":[41,42]},"content":"4.6.3.搭建harbor私服","children":[{"type":"heading","depth":4,"payload":{"lines":[42,43]},"content":"4.6.3.1.harbor简介"},{"type":"heading","depth":4,"payload":{"lines":[43,44]},"content":"4.6.3.2.搭建docker-compose"},{"type":"heading","depth":4,"payload":{"lines":[44,45]},"content":"4.6.3.3.安装harbor"}]}]},{"type":"heading","depth":2,"payload":{"lines":[45,46]},"content":"4.7.docker官方私服可视化","children":[{"type":"heading","depth":3,"payload":{"lines":[46,47]},"content":"4.7.1.docker-registry-web方案"}]},{"type":"heading","depth":2,"payload":{"lines":[47,48]},"content":"4.8.制作docker镜像并上传到私服","children":[{"type":"heading","depth":3,"payload":{"lines":[48,49]},"content":"4.8.1.制作Dokcer镜像"},{"type":"heading","depth":3,"payload":{"lines":[49,50]},"content":"4.8.2.上传本地jdk镜像到私服"}]},{"type":"heading","depth":2,"payload":{"lines":[50,51]},"content":"4.9.Docker中安装常用软件","children":[{"type":"heading","depth":3,"payload":{"lines":[51,52]},"content":"4.9.1.安装mysql"},{"type":"heading","depth":3,"payload":{"lines":[52,53]},"content":"4.9.2.安装consul"},{"type":"heading","depth":3,"payload":{"lines":[53,54]},"content":"4.9.3.安装vim"},{"type":"heading","depth":3,"payload":{"lines":[54,55]},"content":"4.9.3.安装elk"}]}]},{"type":"heading","depth":1,"payload":{"lines":[55,56]},"content":"5.搭建Rancher技术栈","children":[{"type":"heading","depth":2,"payload":{"lines":[56,57]},"content":"5.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[57,58]},"content":"5.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[58,59]},"content":"5.3.搭建Rancher"}]},{"type":"heading","depth":1,"payload":{"lines":[59,60]},"content":"6.搭建Minikube","children":[{"type":"heading","depth":2,"payload":{"lines":[60,61]},"content":"6.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[61,62]},"content":"6.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[62,63]},"content":"6.3.minikube介绍"},{"type":"heading","depth":2,"payload":{"lines":[63,64]},"content":"6.4.版本说明"},{"type":"heading","depth":2,"payload":{"lines":[64,65]},"content":"6.5.开启Vmware虚拟化"},{"type":"heading","depth":2,"payload":{"lines":[65,66]},"content":"6.6.安装kubectl"},{"type":"heading","depth":2,"payload":{"lines":[66,67]},"content":"6.7.安装minikube"},{"type":"heading","depth":2,"payload":{"lines":[67,68]},"content":"6.8.使用阿里云加速docker hub"},{"type":"heading","depth":2,"payload":{"lines":[68,69]},"content":"6.9.启动minikube(下面两种启动方式任选一种)","children":[{"type":"heading","depth":3,"payload":{"lines":[69,70]},"content":"6.9.1.使用docker作为虚拟化引擎(需要先安装Docker)"},{"type":"heading","depth":3,"payload":{"lines":[70,71]},"content":"6.9.2.使用virtualbox作为虚拟化引擎(需要先安装Virtualbox)"}]},{"type":"heading","depth":2,"payload":{"lines":[71,72]},"content":"6.10.安装dashboard"},{"type":"heading","depth":2,"payload":{"lines":[72,73]},"content":"6.12.部署测试程序"},{"type":"heading","depth":2,"payload":{"lines":[73,74]},"content":"6.12.minikube常用命令"}]},{"type":"heading","depth":1,"payload":{"lines":[74,75]},"content":"7.kubeadm搭建Kubernetes","children":[{"type":"heading","depth":2,"payload":{"lines":[75,76]},"content":"7.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[76,77]},"content":"7.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[77,78]},"content":"7.3.特别说明"},{"type":"heading","depth":2,"payload":{"lines":[78,79]},"content":"7.4.所有节点设置对应主机名"},{"type":"heading","depth":2,"payload":{"lines":[79,80]},"content":"7.5.所有节点修改hosts"},{"type":"heading","depth":2,"payload":{"lines":[80,81]},"content":"7.6.所有节点关闭SELinux"},{"type":"heading","depth":2,"payload":{"lines":[81,82]},"content":"7.7.所有节点关闭防火墙"},{"type":"heading","depth":2,"payload":{"lines":[82,83]},"content":"7.8.所有节点安装docker"},{"type":"heading","depth":2,"payload":{"lines":[83,84]},"content":"7.9.所有节点安装k8s所需组件"},{"type":"heading","depth":2,"payload":{"lines":[84,85]},"content":"7.10.所有节点启动kubelet和docker"},{"type":"heading","depth":2,"payload":{"lines":[85,86]},"content":"7.11.所有关闭swap"},{"type":"heading","depth":2,"payload":{"lines":[86,87]},"content":"7.12.用kubeadm 初始化集群"},{"type":"heading","depth":2,"payload":{"lines":[87,88]},"content":"7.13.其他节点连接到Master节点"},{"type":"heading","depth":2,"payload":{"lines":[88,89]},"content":"7.14.在master节点上查看集群"},{"type":"heading","depth":2,"payload":{"lines":[89,90]},"content":"7.15.安装网络插件"},{"type":"heading","depth":2,"payload":{"lines":[90,91]},"content":"7.16.在master上查看集群节点"},{"type":"heading","depth":2,"payload":{"lines":[91,92]},"content":"7.17.启动故障解决"},{"type":"heading","depth":2,"payload":{"lines":[92,93]},"content":"7.18.基础命令"},{"type":"heading","depth":2,"payload":{"lines":[93,94]},"content":"7.19.部署测试程序"},{"type":"heading","depth":2,"payload":{"lines":[94,95]},"content":"7.20.可视化面板kuboard"}]},{"type":"heading","depth":1,"payload":{"lines":[95,96]},"content":"8.二进制包搭建Kubernetes","children":[{"type":"heading","depth":2,"payload":{"lines":[96,97]},"content":"8.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[97,98]},"content":"8.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[98,99]},"content":"8.3.环境配置清单"},{"type":"heading","depth":2,"payload":{"lines":[99,100]},"content":"8.4.服务器规划和IP地址规划","children":[{"type":"heading","depth":3,"payload":{"lines":[100,101]},"content":"8.4.1服务器规划"},{"type":"heading","depth":3,"payload":{"lines":[101,102]},"content":"8.4.2.IP地址规划"}]},{"type":"heading","depth":2,"payload":{"lines":[102,103]},"content":"8.5.安装前准备工作","children":[{"type":"heading","depth":3,"payload":{"lines":[103,104]},"content":"8.5.1操作系统初始设置"},{"type":"heading","depth":3,"payload":{"lines":[104,105]},"content":"8.5.2下载所有用到的软件包"}]},{"type":"heading","depth":2,"payload":{"lines":[105,106]},"content":"8.6.安装cfssl证书生成工具"},{"type":"heading","depth":2,"payload":{"lines":[106,107]},"content":"8.7.搭建etcd集群","children":[{"type":"heading","depth":3,"payload":{"lines":[107,108]},"content":"8.7.1生成CA证书和https证书"},{"type":"heading","depth":3,"payload":{"lines":[108,109]},"content":"8.7.2.部署etcd集群"},{"type":"heading","depth":3,"payload":{"lines":[109,110]},"content":"8.7.4.拷贝etcd所需证书"},{"type":"heading","depth":3,"payload":{"lines":[110,111]},"content":"8.7.5.让systemd管理etcd"},{"type":"heading","depth":3,"payload":{"lines":[111,112]},"content":"8.7.6.拷贝etcd安装文件到Worker Node"},{"type":"heading","depth":3,"payload":{"lines":[112,113]},"content":"8.7.7.启动三个etcd并设置开机自启"}]},{"type":"heading","depth":2,"payload":{"lines":[113,114]},"content":"8.8.安装配置Docker","children":[{"type":"heading","depth":3,"payload":{"lines":[114,115]},"content":"8.8.1在Master1上安装docker"},{"type":"heading","depth":3,"payload":{"lines":[115,116]},"content":"8.8.2在所有Worker Node上安装docker"},{"type":"heading","depth":3,"payload":{"lines":[116,117]},"content":"8.8.3启动三台机器上的docker"}]},{"type":"heading","depth":2,"payload":{"lines":[117,118]},"content":"8.9.搭建kube-apiserver","children":[{"type":"heading","depth":3,"payload":{"lines":[118,119]},"content":"8.9.1.生成CA证书和Https证书"},{"type":"heading","depth":3,"payload":{"lines":[119,120]},"content":"8.9.2.在Master Node1上部署kube-apiserver"},{"type":"heading","depth":3,"payload":{"lines":[120,121]},"content":"8.9.3.拷贝所需证书"},{"type":"heading","depth":3,"payload":{"lines":[121,122]},"content":"8.9.4.启用TLS bootstrapping"},{"type":"heading","depth":3,"payload":{"lines":[122,123]},"content":"8.9.5.让systemd管理apiserver"},{"type":"heading","depth":3,"payload":{"lines":[123,124]},"content":"8.9.6.启动kube-apiserver"}]},{"type":"heading","depth":2,"payload":{"lines":[124,125]},"content":"8.10.在Master Node1上部署kube-controller-manager","children":[{"type":"heading","depth":3,"payload":{"lines":[125,126]},"content":"8.10.1.切换目录并拷贝kube-controller-manager相关文件到/opt/kubernetes/bin"},{"type":"heading","depth":3,"payload":{"lines":[126,127]},"content":"8.10.2.生成证书"},{"type":"heading","depth":3,"payload":{"lines":[127,128]},"content":"8.10.2.创建kube-controller-manager配置文件"},{"type":"heading","depth":3,"payload":{"lines":[128,129]},"content":"8.10.3.生成配置文件"},{"type":"heading","depth":3,"payload":{"lines":[129,130]},"content":"8.10.4.让systemd管理controller-manager"},{"type":"heading","depth":3,"payload":{"lines":[130,131]},"content":"8.10.5.启动kube-controller-manager"}]},{"type":"heading","depth":2,"payload":{"lines":[131,132]},"content":"8.11.部署kube-scheduler","children":[{"type":"heading","depth":3,"payload":{"lines":[132,133]},"content":"8.10.1 切换目录并拷贝kube-dcheduler相关文件到/opt/kubernetes/bin"},{"type":"heading","depth":3,"payload":{"lines":[133,134]},"content":"8.11.2.生成证书"},{"type":"heading","depth":3,"payload":{"lines":[134,135]},"content":"8.11.3.创建kube-scheduler.conf配置文件"},{"type":"heading","depth":3,"payload":{"lines":[135,136]},"content":"8.11.4.生成kube-scheduler.kubeconfig文件"},{"type":"heading","depth":3,"payload":{"lines":[136,137]},"content":"8.11.5.让systemd管理kube-scheduler"},{"type":"heading","depth":3,"payload":{"lines":[137,138]},"content":"8.11.6.启动并设置开机启动"}]},{"type":"heading","depth":2,"payload":{"lines":[138,139]},"content":"8.12.使用kubectl查看集群状态","children":[{"type":"heading","depth":3,"payload":{"lines":[139,140]},"content":"8.12.1.生成所需证书"},{"type":"heading","depth":3,"payload":{"lines":[140,141]},"content":"8.12.2.在.kube文件夹中生成config文件"},{"type":"heading","depth":3,"payload":{"lines":[141,142]},"content":"8.12.3.通过kubectl工具查看集群组件"},{"type":"heading","depth":3,"payload":{"lines":[142,143]},"content":"8.12.4.授权kubelet-bootstrap用户允许请求证书"}]},{"type":"heading","depth":2,"payload":{"lines":[143,144]},"content":"8.13.在Master Node1上部署第一个Worker Node","children":[{"type":"heading","depth":3,"payload":{"lines":[144,145]},"content":"8.13.2.在Master Node1部署kubelet","children":[{"type":"heading","depth":4,"payload":{"lines":[145,146]},"content":"8.13.2.1.创建kubelet配置文件"},{"type":"heading","depth":4,"payload":{"lines":[146,147]},"content":"8.13.2.2.创建kubelet编排文件"},{"type":"heading","depth":4,"payload":{"lines":[147,148]},"content":"8.13.2.3.生成kubelet初次加入集群引导kubeconfig文件"},{"type":"heading","depth":4,"payload":{"lines":[148,149]},"content":"8.13.2.4.systemd管理kubelet"},{"type":"heading","depth":4,"payload":{"lines":[149,150]},"content":"8.13.3.5.启动kubelet并设置开机启动"},{"type":"heading","depth":4,"payload":{"lines":[150,151]},"content":"8.13.2.6.允许kubelet证书申请并加入集群"}]},{"type":"heading","depth":3,"payload":{"lines":[151,152]},"content":"8.13.3.部署kube-proxy","children":[{"type":"heading","depth":4,"payload":{"lines":[152,153]},"content":"8.13.3.1.创建kube-proxy配置文件"},{"type":"heading","depth":4,"payload":{"lines":[153,154]},"content":"8.13.3.2.配置参数文件"},{"type":"heading","depth":4,"payload":{"lines":[154,155]},"content":"8.13.3.3.生成kube-proxy证书文件"},{"type":"heading","depth":4,"payload":{"lines":[155,156]},"content":"8.13.3.4.生成kube-proxy.kubeconfig文件"},{"type":"heading","depth":4,"payload":{"lines":[156,157]},"content":"8.13.3.5.systemd管理kube-proxy"},{"type":"heading","depth":4,"payload":{"lines":[157,158]},"content":"8.12.3.6.启动kube-proxy并设置开机自启"}]},{"type":"heading","depth":3,"payload":{"lines":[158,159]},"content":"8.13.4.部署网络组件(Calico)"},{"type":"heading","depth":3,"payload":{"lines":[159,160]},"content":"8.13.5.授权apiserver访问kubelet"}]},{"type":"heading","depth":2,"payload":{"lines":[160,161]},"content":"8.14.增加Worker Node","children":[{"type":"heading","depth":3,"payload":{"lines":[161,162]},"content":"8.14.1.在所有Worker Node创建工作目录并拷贝二进制文件"},{"type":"heading","depth":3,"payload":{"lines":[162,163]},"content":"8.14.2拷贝Master Node1上部署好的文件到Worker Node"},{"type":"heading","depth":3,"payload":{"lines":[163,164]},"content":"8.14.3.删除所有Worker Node中kubelet证书和kubeconfig文件"},{"type":"heading","depth":3,"payload":{"lines":[164,165]},"content":"8.14.4. 修改Worker Node1和Worker Node2主机名"},{"type":"heading","depth":3,"payload":{"lines":[165,166]},"content":"8.14.5.启动Worker Node1和Worker Node2中kubelet并设置开机自启"},{"type":"heading","depth":3,"payload":{"lines":[166,167]},"content":"8.14.6.在Master1上同意新的Node kubelet证书申请"},{"type":"heading","depth":3,"payload":{"lines":[167,168]},"content":"8.14.7.在Master1上部署kubernetes-dashboard"},{"type":"heading","depth":3,"payload":{"lines":[168,169]},"content":"8.14.8.在Master1上部署CoreDNS"}]},{"type":"heading","depth":2,"payload":{"lines":[169,170]},"content":"8.15.增加Master2节点","children":[{"type":"heading","depth":3,"payload":{"lines":[170,171]},"content":"8.15.1.Kubernetes集群架构简介"},{"type":"heading","depth":3,"payload":{"lines":[171,172]},"content":"8.15.2.给Master Node2安装Docker"},{"type":"heading","depth":3,"payload":{"lines":[172,173]},"content":"8.15.5.给Master Node2节点拷贝所有需要的证书"},{"type":"heading","depth":3,"payload":{"lines":[173,174]},"content":"8.15.6.启动Master所有服务并设置开机自启"},{"type":"heading","depth":3,"payload":{"lines":[174,175]},"content":"8.15.7.在Master查看集群组件状态"},{"type":"heading","depth":3,"payload":{"lines":[175,176]},"content":"8.15.8.审批所有Worker  Node上的kubelet证书申请"}]},{"type":"heading","depth":2,"payload":{"lines":[176,177]},"content":"8.16.部署Nginx+Keepalived高可用负载均衡器","children":[{"type":"heading","depth":3,"payload":{"lines":[177,178]},"content":"8.16.1.Nginx和Keepalived简介"},{"type":"heading","depth":3,"payload":{"lines":[178,179]},"content":"8.16.2.在两台Master Node上安装软件"},{"type":"heading","depth":3,"payload":{"lines":[179,180]},"content":"8.16.3.Nginx增加Steam模块","children":[{"type":"heading","depth":4,"payload":{"lines":[180,181]},"content":"8.16.3.1.查看Nginx版本模块"},{"type":"heading","depth":4,"payload":{"lines":[181,182]},"content":"8.16.3.2.Master1和Master2安装Stream模块"}]},{"type":"heading","depth":3,"payload":{"lines":[182,183]},"content":"8.16.4.启动nginx、keepalived并设置开机自启(master1/master2)"},{"type":"heading","depth":3,"payload":{"lines":[183,184]},"content":"8.16.5.查看keepalived工作状态"},{"type":"heading","depth":3,"payload":{"lines":[184,185]},"content":"8.16.6.Nginx+keepalived高可用测试"},{"type":"heading","depth":3,"payload":{"lines":[185,186]},"content":"8.16.7.测试负载均衡器"},{"type":"heading","depth":3,"payload":{"lines":[186,187]},"content":"8.16.8.修改所有的Worker Node连接LB VIP"}]},{"type":"heading","depth":2,"payload":{"lines":[187,188]},"content":"8.17.部署常见问题","children":[{"type":"heading","depth":3,"payload":{"lines":[188,189]},"content":"8.17.1系统断电后,某个etcd节点无法启动"},{"type":"heading","depth":3,"payload":{"lines":[189,190]},"content":"8.17.2 The connection to the server localhost:8080 was refused - did you specify the right host or port?"}]},{"type":"heading","depth":2,"payload":{"lines":[190,191]},"content":"8.18.部署测试程序"}]},{"type":"heading","depth":1,"payload":{"lines":[191,192]},"content":"9.搭建持续集成环境","children":[{"type":"heading","depth":2,"payload":{"lines":[192,193]},"content":"9.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[193,194]},"content":"9.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[194,195]},"content":"9.3.使用本地内网穿透搭建持续集成环境","children":[{"type":"heading","depth":3,"payload":{"lines":[195,196]},"content":"9.3.1.持续集成环境组件列表"},{"type":"heading","depth":3,"payload":{"lines":[196,197]},"content":"9.3.2.安装jdk"},{"type":"heading","depth":3,"payload":{"lines":[197,198]},"content":"9.3.3.安装maven"},{"type":"heading","depth":3,"payload":{"lines":[198,199]},"content":"9.3.4.安装git"},{"type":"heading","depth":3,"payload":{"lines":[199,200]},"content":"9.3.5.安装jekins"},{"type":"heading","depth":3,"payload":{"lines":[200,201]},"content":"9.3.6.启动Jenkins"},{"type":"heading","depth":3,"payload":{"lines":[201,202]},"content":"9.3.7.安装配置Jenkins用到的插件"},{"type":"heading","depth":3,"payload":{"lines":[202,203]},"content":"9.3.8.搭建内网穿透"}]},{"type":"heading","depth":2,"payload":{"lines":[203,204]},"content":"9.4.使用Coding内网穿透搭建持续集成环境","children":[{"type":"heading","depth":3,"payload":{"lines":[204,205]},"content":"9.4.1.持续集成环境组件列表"},{"type":"heading","depth":3,"payload":{"lines":[205,206]},"content":"9.4.2.安装jdk"},{"type":"heading","depth":3,"payload":{"lines":[206,207]},"content":"9.4.3.安装maven"},{"type":"heading","depth":3,"payload":{"lines":[207,208]},"content":"9.4.4.安装git"},{"type":"heading","depth":3,"payload":{"lines":[208,209]},"content":"9.4.5.使用Coding提供的接入命令搭建持续集成环境"},{"type":"heading","depth":3,"payload":{"lines":[209,210]},"content":"9.4.6.安装配置Jenkins用到的插件"}]}]},{"type":"heading","depth":1,"payload":{"lines":[210,211]},"content":"10.搭建Mycat技术栈","children":[{"type":"heading","depth":2,"payload":{"lines":[211,212]},"content":"10.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[212,213]},"content":"10.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[213,214]},"content":"10.3.安装myact1.6","children":[{"type":"heading","depth":3,"payload":{"lines":[214,215]},"content":"10.3.1.服务器环境说明"},{"type":"heading","depth":3,"payload":{"lines":[215,216]},"content":"10.3.2.搭建JDK"},{"type":"heading","depth":3,"payload":{"lines":[216,217]},"content":"10.3.3.搭建myact1.6"},{"type":"heading","depth":3,"payload":{"lines":[217,218]},"content":"10.3.4.在各个节点上安装mysql"},{"type":"heading","depth":3,"payload":{"lines":[218,219]},"content":"10.3.5.配置mycat"},{"type":"heading","depth":3,"payload":{"lines":[219,220]},"content":"10.3.6.启动和关闭mycat，默认端口8066"}]},{"type":"heading","depth":2,"payload":{"lines":[220,221]},"content":"10.4.搭建mycat2","children":[{"type":"heading","depth":3,"payload":{"lines":[221,222]},"content":"10.4.1.服务器环境说明"},{"type":"heading","depth":3,"payload":{"lines":[222,223]},"content":"10.4.2.搭建JDK"},{"type":"heading","depth":3,"payload":{"lines":[223,224]},"content":"10.4.3.安装mycat2自身运行需要的mysql8(192.168.0.6)"},{"type":"heading","depth":3,"payload":{"lines":[224,225]},"content":"10.4.3.组装mycat2完整程序包"},{"type":"heading","depth":3,"payload":{"lines":[225,226]},"content":"10.4.4.在各个节点上安装mysql"},{"type":"heading","depth":3,"payload":{"lines":[226,227]},"content":"10.4.5.配置mycat"},{"type":"heading","depth":3,"payload":{"lines":[227,228]},"content":"10.4.6.启动和关闭mycat，默认端口8066"}]}]},{"type":"heading","depth":1,"payload":{"lines":[228,229]},"content":"11.搭建常用私服环境","children":[{"type":"heading","depth":2,"payload":{"lines":[229,230]},"content":"11.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[230,231]},"content":"11.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[231,232]},"content":"11.3.搭建yum私服"},{"type":"heading","depth":2,"payload":{"lines":[232,233]},"content":"11.3.1.安装httpd"},{"type":"heading","depth":2,"payload":{"lines":[233,234]},"content":"11.3.2.安装yum相关工具"},{"type":"heading","depth":2,"payload":{"lines":[234,235]},"content":"11.3.3.配置切换使用的源为私服的源"},{"type":"heading","depth":2,"payload":{"lines":[235,236]},"content":"11.3.4.重新生成测试机yum缓存配置"},{"type":"heading","depth":2,"payload":{"lines":[236,237]},"content":"11.3.5.使用yum私服来下载软件"}]},{"type":"heading","depth":1,"payload":{"lines":[237,238]},"content":"12.搭建SpringCloud技术栈所需组件","children":[{"type":"heading","depth":2,"payload":{"lines":[238,239]},"content":"12.1.章节内容概述"},{"type":"heading","depth":2,"payload":{"lines":[239,240]},"content":"12.2.章节内容大纲"},{"type":"heading","depth":2,"payload":{"lines":[240,241]},"content":"12.3.搭建Zipkin"},{"type":"heading","depth":2,"payload":{"lines":[241,242]},"content":"12.4.搭建Apollo配置中心","children":[{"type":"heading","depth":3,"payload":{"lines":[242,243]},"content":"12.4.1.Apollo配置中心简介"},{"type":"heading","depth":3,"payload":{"lines":[243,244]},"content":"12.4.2.基于Apollo内置的Eureka搭建Apollo配置中心"},{"type":"heading","depth":3,"payload":{"lines":[244,245]},"content":"12.4.3.基于独立部署的Eureka搭建Apollo配置中心"},{"type":"heading","depth":3,"payload":{"lines":[245,246]},"content":"12.4.4.基于Zookeeper搭建Apollo配置中心"},{"type":"heading","depth":3,"payload":{"lines":[246,247]},"content":"12.4.5.基于Consul搭建Apollo配置中心"}]},{"type":"heading","depth":2,"payload":{"lines":[247,248]},"content":"12.5.Seata-Server"},{"type":"heading","depth":2,"payload":{"lines":[248,249]},"content":"12.6.搭建ELK","children":[{"type":"heading","depth":3,"payload":{"lines":[249,250]},"content":"12.6.1.在操作系统中搭建ELK"},{"type":"heading","depth":3,"payload":{"lines":[250,251]},"content":"12.6.2.在Docker中搭建ELK"}]}]}],"payload":{}},null)</script>
</body>
</html>
